/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package NM_Procesos;

import NM_ClasesGenerales.Cliente;
import NM_ClasesGenerales.Itinerario;
import NM_ClasesGenerales.Usuario;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Administrador
 */
public class RecuperaCliente {

    public Cliente LeeCliente(Usuario oUsuario) {

        Cliente oCliente = null;
        try {
            LectorDatos oLectorDatos = new LectorDatos();
            ArrayList oReservaArrayList = new ArrayList();
            oReservaArrayList = oLectorDatos.LeerArchivoTxt(1, "empresas");

            oCliente = RecuperarListaCliente(",", oReservaArrayList, oUsuario);

        } catch (Exception ex) {
            Logger.getLogger(RecuperaCliente.class.getName()).log(Level.SEVERE, null, ex);

        }
        return oCliente;
    }

    public Cliente RecuperarListaCliente(String oCorte, ArrayList oReservaArrayList, Usuario oUsuario) {

        Cliente oCliente = null;
        String oDK = null;
        try {

            oDK = oUsuario.getoIdCliente();


            for (int i = 0; i < oReservaArrayList.size(); i++) {

                String[] oSplit = oReservaArrayList.get(i).toString().split(oCorte);
                String oDK_Aux = (oSplit[0]);

                if (oDK_Aux.equals(oDK)) {
//                    oCliente = new Cliente(
//                            oSplit[1],
//                            oSplit[2],
//                            oSplit[3],
//                            oUsuario.getoIdCliente(),
//                            oUsuario.getoNombre(),
//                            oUsuario.getoEmail(),
//                            oDK);
                }

                oSplit = null;

            }


        } catch (Exception e) {
            oCliente = null;
            Logger.getLogger(RecuperarPNR.class.getName()).log(Level.SEVERE, null, e);
        } finally {
            oDK = null;
            oCorte = null;
            oReservaArrayList = null;
            oUsuario = null;
        }

        return oCliente;
    }
}
